#ifndef CARDMANAGER_H
#define CARDMANAGER_H
#include "card.h"
#include "vector"
#include <QRandomGenerator>
#define MAX_CARD_NUM 20
using namespace std;

class CardManager {
public:

    CardManager(int);
    void CreatOriginalCardGroup(int);

    int HowManyCardRemain; // 抽牌堆剩余牌数

    int HowManyCard;       // 总共有多少张牌

    vector<card>shopCard();

    vector<card>CardGroup;      // 从数据库中读取该职业所有的牌
    vector<card>AllCardGroup;   //全部牌库
    vector<card>Card2DrugList;  // 玩家背包里的牌，每回合开始从该容器中抽取
    vector<card>wastedCard;     //弃牌堆
    vector<card>CardCanUse;     // 存放玩家所有已获得的牌，当牌堆里的牌抽光后，可用其重新初始化
                                //更新 弃牌堆进行循环
    vector<card>CardInYourHand; // 玩家战斗时当前可以打出的牌

    int HowManyCardCanUse;      // 还能用多少张牌
    bool isInitNewCard = false; // 添加新牌

private:
};

#endif // CARDMANAGER_H
